package com.spider.polymorphsm3;

public class Test {
    public static void main(String[] args) {
        //目标：认识多态的代码
        //多态的好处：1.右边对象是解耦合的。
        Animal a1 = new Wolf();
        a1.run();
        //多态的问题：不能调用子类独有的功能
        Animal a2 = new Tortoise();
        if (a2 instanceof Tortoise) {
            Tortoise t = (Tortoise) a2;
            t.shrinkHead();
            System.out.println("----------------");
        }


        a2.run();
        go(a1);
        go(a2);
    }

    public static void go(Animal a){
        System.out.println("开始-----------");
        a.run();
    }
}
